﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NicoView.Model.Service.Comments
{
    public static class NicoCommentSizings
    {
        public static readonly INicoCommentSize Medium = new NicoCommentMediumSize();

        public static readonly INicoCommentSize Big = new NicoCommentBigSize();

        public static readonly INicoCommentSize Small = new NicoCommentSmallSize();
    }

    public class NicoCommentBigSize : NicoCommentGeneralSizeBase
    {
        internal NicoCommentBigSize() : base("big", "大", "コメントの文字が大きく表示される", false) { }
    }

    public class NicoCommentSmallSize : NicoCommentGeneralSizeBase
    {
        internal NicoCommentSmallSize() : base("small", "小", "コメントの文字が小さく表示される", false) { } 
    }

    public class NicoCommentMediumSize : NicoCommentGeneralSizeBase
    {
        internal NicoCommentMediumSize() : base("medium", "中", "コメントがデフォルトの文字の大きさで表示される(デフォルトの状態)", true) { }
    }
}
